package priv.tuyou.convertor;

import java.lang.reflect.Field;
import java.util.ArrayList;
import java.util.List;

/**
 * 反射工具类
 * @author：涂有
 * @date 2016年12月31日 下午6:40:46
 */
public class ReflectUtil {

	/**
	 * 获取一个类的所有属性（包括所有继承得到的属性）
	 * @author：涂有
	 * @date 2016年12月31日 下午6:40:57
	 * @param t
	 * @return
	 */
	public static <T> List<String> getPropertyes(Class<T> t){

		List<String> list = new ArrayList<String>();
		Class<?> clazz = t;
		while(clazz != Object.class){
			
			Field[] fields = clazz.getDeclaredFields();
			for(Field field : fields){

				list.add(field.getName());
			}
			
			clazz = clazz.getSuperclass();
		}
		return list;
	}
	
	public static void main(String[] args) {
		
	}
}
